package com.bainarm.library_public_utils;


import android.content.Context;


// 有关登录状态的方法
public class LoginManager extends SharedPreferencesDataStorageUtils {

    private static final String LOGIN_STATUS_KEY = "login_status";
    private static final String USERNAME_KEY = "username";

    public LoginManager(Context context, String preferencesName) {
        super(context, preferencesName);
    }

    // 保存登录状态
    public void saveLoginStatus(boolean isLoggedIn) {
        saveData(LOGIN_STATUS_KEY, String.valueOf(isLoggedIn));
    }

    // 获取登录状态
    public boolean getLoginStatus() {
        String status = loadData(LOGIN_STATUS_KEY, "false");
        return Boolean.parseBoolean(status);
    }

    // 保存登录人员信息
    public void saveUserInfo(String username) {
        saveData(USERNAME_KEY, username);
    }

    // 获取登录人员信息
    public String getUserInfo() {
        return loadData(USERNAME_KEY, "Guest");
    }

    // 退出登录
    public void logout() {
        saveLoginStatus(false);
        saveUserInfo(""); // 清空用户信息
        // 其他退出登录的相关操作
    }
}
